package com.testing.class3;

public class ForTest {
    public static void main(String[] args) {


//        //for循环控制语句
//        for(int i=1;i<=100 ; i++ ){
//            //循环执行体。
//            System.out.println(i);
//        }

        //for循环中的循环控制变量赋值语句外移
//        int i=1;
//        for(;i<=10;i++){
//            System.out.println(i);
//        }

        //判断条件内移,如果判断条件放到for循环体中，那么一定要注意指定break的条件。退出循环。
        //死循环：没有指定退出条件，循环永远都在执行。杜绝死循环的出现。
//        int i=1;
//        for (;;i++){
//            if(i<=10){
//                System.out.println(i);
//            }
//        }

        //正确写法：一定要指定循环的退出条件。
//        int i=1;
//        for (;;++i){
//            if(i<=10){
//                System.out.println(i);
//            }
//            else{
//                break;
//            }
//        }

        //循环控制变量更新语句外移
        //第一步：循环控制变量赋值
        int i=1;
        for(;;){
            //第二步：判断条件是否成立
            if(i<=10){
                //第三步：执行循环执行语句
                System.out.println(i);
                //第四步：执行循环控制变量更新。
                i++;
            }
            //第五步：不满足条件时，退出循环执行。
            else{
                break;
            }
        }
//        System.out.println("循环执行完之后，i的值："+i);



    }
}
